using System;
using System.Collections.Generic;
using ns26;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("SoundDef")]
	public class SoundDef : MonoBehaviour
	{
		public string m_AudioClip => method_4("m_AudioClip");

		public SoundCategory m_Category => method_2<SoundCategory>("m_Category");

		public List<RandomAudioClip> m_RandomClips => method_3<Class271<RandomAudioClip>>("m_RandomClips")?.method_25();

		public float m_RandomPitchMin => method_2<float>("m_RandomPitchMin");

		public float m_RandomPitchMax => method_2<float>("m_RandomPitchMax");

		public float m_RandomVolumeMin => method_2<float>("m_RandomVolumeMin");

		public float m_RandomVolumeMax => method_2<float>("m_RandomVolumeMax");

		public bool m_IgnoreDucking => method_2<bool>("m_IgnoreDucking");

		public SoundDef(IntPtr address, string className)
			: base(address, className)
		{
		}

		public SoundDef(IntPtr address)
			: this(address, "SoundDef")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}
	}
}
